iT邦幫忙

DAY 5
0

Azure 30天系列 第 5

Day 5. Azure資料庫概述

  • 分享至 

  • xImage
  •  
  1. 上一篇介紹資料庫內的物件, 現在來看看資料庫層. 由於Azure沒有像傳統SQL的UI介面,一切都要用script實現. 那這次從SSMS建立一個sql0002 database
    CREATE DATABASE sql0002

  1. 再回到Azure Portal來看, 似乎有哪裡不一樣

  1. 依照官方說法, 現有的Web和Business服務層將於2014年4月24日起12個月內停用。
    http://msdn.microsoft.com/zh-tw/library/dn741330.aspx
    而新的級別分為Basic, Standard 和 Premium, 容量限制為2GB, 250GB, 500GB

  1. 因此之後還是從Portal建立比較, 否則還是會看到'已淘汰'的字樣

  1. 若是之後要調整, 可以從資料庫的'調整規模'更改.

  1. 再回到資料庫頁面就可看到狀態已更新

  1. 雖然有多資料庫了, 不過跨資料庫參考在這版還是無法實現, 若要實作必須把所有Table都放到同一個資料庫中.(意即無法從sql0002去選取sql0001的資料)

  1. 若要作優化, 常用的Profiler在Azure SQL也無法連結, 取而代之的是資料庫管理頁面內'查詢效能'

  1. 選取剛下的查詢與法可以看到資源使用狀況

  1. 回到Portal頁面, 在資料庫的儀表板上可以作基本的監控

  1. 可從'監視' -> '加入度量'新增設定

  1. 可加入的選項不多, 不過基本的CPU, IO都有

  1. 既然監視面板預設有死結, 最後來試一下死結的發生, 只要產生資源互斥的情況, 先在第一個查詢視窗執行
    BEGIN TRAN
    UPDATE myFirstTable SET Author='A' WHERE BookID=1

  1. 在第二個查詢視窗執行
    BEGIN TRAN
    UPDATE myFirstTable SET Author='B' WHERE BookID=2

  1. 回到第一個查詢視窗執行, 執行後就換下一步
    UPDATE myFirstTable SET Author='B' WHERE BookID=2

  1. 到第二個查詢視窗執行
    UPDATE myFirstTable SET Author='A' WHERE BookID=1

  1. 回到第一個查詢視窗就可看到死結發生

  1. 回到Portal等一會, 更新頁面後可看到死結數目更新為1

明天來看資料的傳遞


上一篇
Day 4. 建立Table, View, SP, Trigger
下一篇
Day 6. Azure資料的轉移 (匯入匯出, BCP, Linked Server)
系列文
Azure 30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言